QtCharts 数据游标
鼠标左键选中数据后,显示该点的坐标值,效果图如下。 ![QtCharts数据游标](https://img-blog.csdnimg.cn/907310e40abc406a91685cd855370788.gif#pic_center)
实现方法
利用QtCharts实现散点图的绘制,数据游标功能。
包含头文件,声明命名空间
#include
QT_CHARTS_USE_NAMESPACE
在pro文件中添加
QT += charts
绘制散点图
QChart *chart =ui->chartwindow->chart();
chart->setTitle("y=sin(x)"); //设置图表标题
chart->setTitleFont(QFont("Times",16)); //设置标题字体
chart->legend()->setVisible(false); //隐藏图例
QScatterSeries *series = new QScatterSeries();
QPen pen;
pen.setColor(Qt::blue);
pen.setWidth(1);
series->setPen(pen);
for (double i=-8;i
QPoint curPos = mapFromGlobal(QCursor::pos());
cursorData->setPos(curPos.x(),curPos.y());
cursorData->setText(QString("%1,%2").arg(point.x()).arg(point.y()));
}
信号与槽函数的连接
connect(series, &QScatterSeries::clicked, this,&DataCursorWidget::showCursorData);
|